package tournoidefoot.stateless;

import java.util.Collection;

import tournoidefoot.modele.Admin;
import tournoidefoot.modele.Arbitre;
import tournoidefoot.modele.Equipe;
import tournoidefoot.modele.Joueur;

public interface Soccer {
	public void addTournoi(String nom,int nbequipedanstournoi,Admin admin);
	public void addArbitre(String nom, String prenom, String nomTournoi);
	public void addEquipe(String nomEquipe, String nomTournoi);
	public void addJoueur(Equipe equipe, String nom, String prenom, String poste, int numerodansequipe);
	public Equipe getEquipe(String nomequipe);
	public void init();
	public boolean authentifier(String log,String pass);
	public boolean estTournoi(String nomTest);
	public Admin getAdmin();
	public Collection<String> getNomTournoi();
	public Collection<String> getNomTournoiFermer();
	public Collection<String> getNomTournoiOuvert();
	public Collection<String> getNomArbitre(String nomTournoi);
	public Collection<String> getPrenomArbitre(String nomTournoi);
	public Collection<Equipe> donneEquipe(String nomTournoi);
	public Collection<Joueur> donneEquipeDeJoueur(String nomequipe);
	public Equipe organiserUnMatch(String nomEquipe1,String nomEquipe2, String nomTournoi, int tour);
	public Collection<Equipe> donneEquipeQualifier(String nomTournoi, int tour);
	public Collection<Arbitre> donneArbitre(String nomTournoi);
	public String donneResume(String nomEquipe1,String nomEquipe2, String nomTournoi, int tour);
}
